package org.fastmvc.ioc.parse.adpter;

import java.io.InputStream;

import org.fastmvc.ioc.parse.Parse;

/**
 * <类描述>
 *
 * @author tangch
 * @date 2017年11月07日 16:45
 */
public class ParserAdpter implements Parse {

	private final Parse parse;

	public ParserAdpter(Parse parse) {
		this.parse = parse;
	}

	@Override
	public <T> T parse(String data, Class<T> clazz) {
		if(parse==null){
			return null;
		}
		return parse.parse(data,clazz);
	}

	/**
	 *
	 * @param data
	 * @param clazz
	 * @param <T>
	 * @return
	 */
	@Override
	public <T> T parse(InputStream data, Class<T> clazz){
		if(parse==null){
			return null;
		}
		return parse.parse(data,clazz);
	}
}
